package com.label.manager.service;


import com.label.manager.domain.Project;

import java.util.List;

/**
 * 项目管理 服务层
 *
 * @author planck
 */
public interface IProjectService {

    /**
     * 查询项目列表
     *
     * @param project 项目信息
     * @return 项目集合
     */
   public List<Project> selectProjectList(Project project);

    /**
     * 通过项目ID查询项目信息
     *
     * @param projectId 项目ID
     * @return 结果信息
     */
   public Project selectProjectById(Long projectId);

   /**
    * 通过项目ID删除项目信息
    *
    * @param projectId 项目ID
    * @return 结果
    */
   public int deleteProjectById(Long projectId);

   /**
    * 新增项目信息
    *
    * @param project 项目信息
    * @return 结果
    */
   public int insertProject(Project project);

   /**
    * 修改项目信息
    *
    * @param project 项目信息
    * @return 结果
    */
   public int updateProject(Project project);

    /**
     * 关闭项目
     * @param projectId 项目ID
     * @return
     */
   public int closeProject(Long projectId);
}
